package com.ruoyi.statistic.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 月利润表对象 t_month_profit_bill_info
 * 
 * @author wzy
 * @date 2024-12-01 10:06:39
 */
public class TMonthProfitBillInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 账单ID */
    private Long profitBillId;

    /** 利润单号 */
    @Excel(name = "利润单号")
    private String profitBillNumber;

    /** 利润月份 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "利润月份", width = 10, dateFormat = "yyyy-MM")
    private Date profitBillMonth;

    /** 车牌号码 */
    @Excel(name = "车牌号码")
    private String vehicleLicenseNumber;

    /** 车辆标记 */
//    @Excel(name = "车辆标记")
    private String vehicleMark;

    /** 司机姓名 */
//    @Excel(name = "司机姓名")
    private String driverName;

    /** 趟数 */
    @Excel(name = "趟数", cellType = Excel.ColumnType.NUMERIC)
    private Integer tripNumber;

    /** 重量(吨) */
    @Excel(name = "重量(吨)", cellType = Excel.ColumnType.NUMERIC)
    private Double freightWeight;

    /** 运费(元) */
    @Excel(name = "主货运费(元)", cellType = Excel.ColumnType.NUMERIC)
    private Double settlementAmount;

    /** 附加费用 */
    @Excel(name = "配货运费(元)", cellType = Excel.ColumnType.NUMERIC)
    private Double premium;

    /** 结算总额 */
    @Excel(name = "运费总额(元)", cellType = Excel.ColumnType.NUMERIC)
    private Double settlementTotalAmount;

    /** 现金加气 */
    @Excel(name = "现金加气", cellType = Excel.ColumnType.NUMERIC)
    private Double cashRefuel;

    /** 定点加气 */
    @Excel(name = "定点加气", cellType = Excel.ColumnType.NUMERIC)
    private Double designateRefuel;

    /** 路费(现金) */
    @Excel(name = "路费(现金)", cellType = Excel.ColumnType.NUMERIC)
    private Double tollFeeCash;

    /** 路费(ETC) */
    @Excel(name = "路费(ETC)", cellType = Excel.ColumnType.NUMERIC)
    private Double tollFeeEtc;

    /** 罚款 */
    @Excel(name = "罚款", cellType = Excel.ColumnType.NUMERIC)
    private Double forfeit;

    /** 信息费 */
    @Excel(name = "信息费", cellType = Excel.ColumnType.NUMERIC)
    private Double informationFee;

    /** 修车费 */
    @Excel(name = "修车费", cellType = Excel.ColumnType.NUMERIC)
    private Double repairTruckFee;

    /** 服务站修车 */
    @Excel(name = "服务站修车", cellType = Excel.ColumnType.NUMERIC)
    private Double serviceStationRepair;

    /** 轮胎费 */
    @Excel(name = "轮胎费", cellType = Excel.ColumnType.NUMERIC)
    private Double tireFee;

    /** 其他 */
    @Excel(name = "其他", cellType = Excel.ColumnType.NUMERIC)
    private Double otherFee;

    /** 保险费 */
    @Excel(name = "保险费", cellType = Excel.ColumnType.NUMERIC)
    private Double insurancePremium;

    /** 车船税 */
    @Excel(name = "车船税", cellType = Excel.ColumnType.NUMERIC)
    private Double vehicleVesselTax;

    /** 北斗费 */
    @Excel(name = "北斗费", cellType = Excel.ColumnType.NUMERIC)
    private Double greatDipperFee;

    /** 气瓶证费 */
    @Excel(name = "气瓶证费", cellType = Excel.ColumnType.NUMERIC)
    private Double gasCylinderFee;

    /** 支出总计 */
//    @Excel(name = "支出总计", cellType = Excel.ColumnType.NUMERIC)
    private Double expenseTotal;

    /** 毛利润 */
    @Excel(name = "毛利润", cellType = Excel.ColumnType.NUMERIC)
    private Double grossProfit;

    /** 司机工资 */
    @Excel(name = "主货工资(元)", cellType = Excel.ColumnType.NUMERIC)
    private Double freightAmount;

    /** 运费补贴 */
    @Excel(name = "配货工资(元)", cellType = Excel.ColumnType.NUMERIC)
    private Double primage;

    /** 运费总额 */
    @Excel(name = "工资总额(元)", cellType = Excel.ColumnType.NUMERIC)
    private Double freightTotalAmount;

    /** 利润 */
    @Excel(name = "利润", cellType = Excel.ColumnType.NUMERIC)
    private Double profit;

    /** 数据权限 */
    private String dataRealm;

    /** 园区代码 */
    private String parkCode;

    /** 删除标识 （0代表存在 2代表删除） */
    private String delFlag;

    public void setProfitBillId(Long profitBillId) 
    {
        this.profitBillId = profitBillId;
    }

    public Long getProfitBillId() 
    {
        return profitBillId;
    }
    public void setProfitBillNumber(String profitBillNumber) 
    {
        this.profitBillNumber = profitBillNumber;
    }

    public String getProfitBillNumber() 
    {
        return profitBillNumber;
    }
    public void setProfitBillMonth(Date profitBillMonth) 
    {
        this.profitBillMonth = profitBillMonth;
    }

    public Date getProfitBillMonth() 
    {
        return profitBillMonth;
    }
    public void setVehicleLicenseNumber(String vehicleLicenseNumber) 
    {
        this.vehicleLicenseNumber = vehicleLicenseNumber;
    }

    public String getVehicleLicenseNumber() 
    {
        return vehicleLicenseNumber;
    }
    public void setVehicleMark(String vehicleMark) 
    {
        this.vehicleMark = vehicleMark;
    }

    public String getVehicleMark() 
    {
        return vehicleMark;
    }
    public void setDriverName(String driverName) 
    {
        this.driverName = driverName;
    }

    public String getDriverName() 
    {
        return driverName;
    }
    public void setTripNumber(Integer tripNumber) 
    {
        this.tripNumber = tripNumber;
    }

    public Integer getTripNumber() 
    {
        return tripNumber;
    }
    public void setFreightWeight(Double freightWeight) 
    {
        this.freightWeight = freightWeight;
    }

    public Double getFreightWeight() 
    {
        return freightWeight;
    }
    public void setSettlementAmount(Double settlementAmount) 
    {
        this.settlementAmount = settlementAmount;
    }

    public Double getSettlementAmount() 
    {
        return settlementAmount;
    }
    public void setPremium(Double premium) 
    {
        this.premium = premium;
    }

    public Double getPremium() 
    {
        return premium;
    }
    public void setSettlementTotalAmount(Double settlementTotalAmount) 
    {
        this.settlementTotalAmount = settlementTotalAmount;
    }

    public Double getSettlementTotalAmount() 
    {
        return settlementTotalAmount;
    }
    public void setCashRefuel(Double cashRefuel) 
    {
        this.cashRefuel = cashRefuel;
    }

    public Double getCashRefuel() 
    {
        return cashRefuel;
    }
    public void setDesignateRefuel(Double designateRefuel) 
    {
        this.designateRefuel = designateRefuel;
    }

    public Double getDesignateRefuel() 
    {
        return designateRefuel;
    }
    public void setTollFeeCash(Double tollFeeCash) 
    {
        this.tollFeeCash = tollFeeCash;
    }

    public Double getTollFeeCash() 
    {
        return tollFeeCash;
    }
    public void setTollFeeEtc(Double tollFeeEtc) 
    {
        this.tollFeeEtc = tollFeeEtc;
    }

    public Double getTollFeeEtc() 
    {
        return tollFeeEtc;
    }
    public void setForfeit(Double forfeit) 
    {
        this.forfeit = forfeit;
    }

    public Double getForfeit() 
    {
        return forfeit;
    }
    public void setInformationFee(Double informationFee) 
    {
        this.informationFee = informationFee;
    }

    public Double getInformationFee() 
    {
        return informationFee;
    }
    public void setRepairTruckFee(Double repairTruckFee) 
    {
        this.repairTruckFee = repairTruckFee;
    }

    public Double getRepairTruckFee() 
    {
        return repairTruckFee;
    }
    public void setServiceStationRepair(Double serviceStationRepair) 
    {
        this.serviceStationRepair = serviceStationRepair;
    }

    public Double getServiceStationRepair() 
    {
        return serviceStationRepair;
    }
    public void setTireFee(Double tireFee) 
    {
        this.tireFee = tireFee;
    }

    public Double getTireFee() 
    {
        return tireFee;
    }
    public void setOtherFee(Double otherFee) 
    {
        this.otherFee = otherFee;
    }

    public Double getOtherFee() 
    {
        return otherFee;
    }
    public void setInsurancePremium(Double insurancePremium) 
    {
        this.insurancePremium = insurancePremium;
    }

    public Double getInsurancePremium() 
    {
        return insurancePremium;
    }
    public void setVehicleVesselTax(Double vehicleVesselTax) 
    {
        this.vehicleVesselTax = vehicleVesselTax;
    }

    public Double getVehicleVesselTax() 
    {
        return vehicleVesselTax;
    }
    public void setGreatDipperFee(Double greatDipperFee) 
    {
        this.greatDipperFee = greatDipperFee;
    }

    public Double getGreatDipperFee() 
    {
        return greatDipperFee;
    }
    public void setGasCylinderFee(Double gasCylinderFee) 
    {
        this.gasCylinderFee = gasCylinderFee;
    }

    public Double getGasCylinderFee() 
    {
        return gasCylinderFee;
    }
    public void setExpenseTotal(Double expenseTotal) 
    {
        this.expenseTotal = expenseTotal;
    }

    public Double getExpenseTotal() 
    {
        return expenseTotal;
    }
    public void setGrossProfit(Double grossProfit) 
    {
        this.grossProfit = grossProfit;
    }

    public Double getGrossProfit() 
    {
        return grossProfit;
    }
    public void setFreightAmount(Double freightAmount) 
    {
        this.freightAmount = freightAmount;
    }

    public Double getFreightAmount() 
    {
        return freightAmount;
    }
    public void setPrimage(Double primage) 
    {
        this.primage = primage;
    }

    public Double getPrimage() 
    {
        return primage;
    }
    public void setFreightTotalAmount(Double freightTotalAmount) 
    {
        this.freightTotalAmount = freightTotalAmount;
    }

    public Double getFreightTotalAmount() 
    {
        return freightTotalAmount;
    }
    public void setProfit(Double profit) 
    {
        this.profit = profit;
    }

    public Double getProfit() 
    {
        return profit;
    }
    public void setDataRealm(String dataRealm) 
    {
        this.dataRealm = dataRealm;
    }

    public String getDataRealm() 
    {
        return dataRealm;
    }
    public void setParkCode(String parkCode) 
    {
        this.parkCode = parkCode;
    }

    public String getParkCode() 
    {
        return parkCode;
    }
    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("profitBillId", getProfitBillId())
            .append("profitBillNumber", getProfitBillNumber())
            .append("profitBillMonth", getProfitBillMonth())
            .append("vehicleLicenseNumber", getVehicleLicenseNumber())
            .append("vehicleMark", getVehicleMark())
            .append("driverName", getDriverName())
            .append("tripNumber", getTripNumber())
            .append("freightWeight", getFreightWeight())
            .append("settlementAmount", getSettlementAmount())
            .append("premium", getPremium())
            .append("settlementTotalAmount", getSettlementTotalAmount())
            .append("cashRefuel", getCashRefuel())
            .append("designateRefuel", getDesignateRefuel())
            .append("tollFeeCash", getTollFeeCash())
            .append("tollFeeEtc", getTollFeeEtc())
            .append("forfeit", getForfeit())
            .append("informationFee", getInformationFee())
            .append("repairTruckFee", getRepairTruckFee())
            .append("serviceStationRepair", getServiceStationRepair())
            .append("tireFee", getTireFee())
            .append("otherFee", getOtherFee())
            .append("insurancePremium", getInsurancePremium())
            .append("vehicleVesselTax", getVehicleVesselTax())
            .append("greatDipperFee", getGreatDipperFee())
            .append("gasCylinderFee", getGasCylinderFee())
            .append("expenseTotal", getExpenseTotal())
            .append("grossProfit", getGrossProfit())
            .append("freightAmount", getFreightAmount())
            .append("primage", getPrimage())
            .append("freightTotalAmount", getFreightTotalAmount())
            .append("profit", getProfit())
            .append("dataRealm", getDataRealm())
            .append("parkCode", getParkCode())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
